package com.jhgsys.internal.base.mapper;

import com.jhgsys.internal.base.entity.BaseGoods;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 商品表 Mapper
 *
 * @author admin
 * @date 2024-08-06 09:41:04
 */
public interface BaseGoodsMapper extends BaseMapper<BaseGoods> {

    /**
     * 更新库存
     * @param baseGoods
     * @return
     */
    boolean updateInventory(@Param("baseGoods") BaseGoods baseGoods);

    /**
     * 批量更新库存
     * @param baseGoodsList
     * @return
     */
    boolean updateBatchInventory(@Param("baseGoodsList") List<BaseGoods> baseGoodsList);

    /**
     * 还原锁定库存
     * @param baseGoods
     * @return
     */
    boolean updateLockInventory(@Param("baseGoods") BaseGoods baseGoods);

    /**
     * 批量还原锁定库存
     * @param baseGoodsList
     * @return
     */
    boolean updateBatchLockInventory(@Param("baseGoodsList") List<BaseGoods> baseGoodsList);
}
